package Parser;

import Enumeration.ParserNames;
import Facade.ParserData;
import java.util.ArrayList;

/**
 * @author Martin
 * @version 1.0
 * @created 22-III-2012 16:32:24
 */
public class CreatorParser extends ACreatorParser {

	private AParser aParser;

	public CreatorParser(){
            super();
	}

	/**
	 * bude pouštět parser podle predanych enum dat, muze postet i veci parseru na
	 * stejna parserData
	 * 
	 * @param parserData
	 * @param parserName
	 */
    @Override
	public void createParser(ParserData parserData, ParserNames parserName){
            switch(parserName)
            {
                case CHMI_flow_parser :
                    aParser = new Parser(parserName,this.observers);
                    CreatorParser.allCreatedParsers.add(aParser);
                    aParser.parse(parserData);
                    break;
                case new_parser :
                    break;
                default:
                    break;
            }

	}

	/**
	 * vytvoreni vice parseru na vice stranek
	 * 
	 * @param parserData
	 * @param parserName
	 */
    @Override
	public void createParser(ParserData[] parserData, ParserNames parserName){
            for(int i=0;i<parserData.length;i++)
            {
                createParser(parserData[i], parserName);
            }
	}
}